package com.hzya.frame.hr.organization.entity;

import com.hzya.frame.system.dictionaryshop.entity.DictionaryShopEntity;
import com.hzya.frame.utils.core.annotation.Dictionary;
import com.hzya.frame.utils.core.entity.BaseEntity;

/**
 * @description: 组织机构管理
 * @tableName: hr_organization
 * @entityName: OrganizationEntity
 * @author: gjh
 * @history: 1.0
 */
public class OrganizationEntity extends BaseEntity {

    /**
     * 组织机构编码
     */
    private String org_code;
    /**
     * 组织机构名称
     */
    private String org_name;
    /**
     * 组织机构类型
     */
    private String org_type;
    /**
     * 组织机构类型数据字典
     */
    @Dictionary(tab_name = "hr_organization", column_name = "org_type")
    private DictionaryShopEntity orgTypeEntity;
    /**
     * 排序号
     */
    private Integer org_orderby;
    /**
     * 组织机构层级
     */
    private Integer org_lvl;
    /**
     * 上级组织机构ID
     */
    private Long up_org_id;
    /**
     * 企业id
     */
    private Long company_id;

    /**
     * 组织机构编码
     */
    public void setOrg_code(String org_code) {
        this.org_code = org_code;
    }

    /**
     * 组织机构编码
     */
    public String getOrg_code() {
        return org_code;
    }

    /**
     * 组织机构名称
     */
    public void setOrg_name(String org_name) {
        this.org_name = org_name;
    }

    /**
     * 组织机构名称
     */
    public String getOrg_name() {
        return org_name;
    }

    /**
     * 组织机构类型ID
     */
    public void setOrg_type(String org_type) {
        this.org_type = org_type;
    }

    public DictionaryShopEntity getOrgTypeEntity() {
        return orgTypeEntity;
    }

    public void setOrgTypeEntity(DictionaryShopEntity orgTypeEntity) {
        this.orgTypeEntity = orgTypeEntity;
    }

    /**
     * 组织机构类型ID
     */
    public String getOrg_type() {
        return org_type;
    }

    /**
     * 排序号
     */
    public void setOrg_orderby(Integer org_orderby) {
        this.org_orderby = org_orderby;
    }

    /**
     * 排序号
     */
    public Integer getOrg_orderby() {
        return org_orderby;
    }

    /**
     * 组织机构层级
     */
    public void setOrg_lvl(Integer org_lvl) {
        this.org_lvl = org_lvl;
    }

    /**
     * 组织机构层级
     */
    public Integer getOrg_lvl() {
        return org_lvl;
    }

    /**
     * 上级组织机构ID
     */
    public void setUp_org_id(Long up_org_id) {
        this.up_org_id = up_org_id;
    }

    /**
     * 上级组织机构ID
     */
    public Long getUp_org_id() {
        return up_org_id;
    }

    /**
     * 企业id
     */
    public void setCompany_id(Long company_id) {
        this.company_id = company_id;
    }

    /**
     * 企业id
     */
    public Long getCompany_id() {
        return company_id;
    }
}
